﻿// ********************************************************************
//  创建日期:2019年11月03日 9:47
//  文件名:Activator.cs
//  作者:  ghui
//  说明: 插件激活器:实现IPluginActivator接口,是插件的入口与出口,
//        可以再插件的激活器中，做一些初始化工作 ，一个插件有且只有
//        一个激活器实现
// *********************************************************************

using Demo.Contract;
using Demo.Data.Services.DemoService;
using KPFramework.Plugin;

namespace Demo.Data
{
    public class Activator : IPluginActivator
    {
        /// <summary>
        /// 插件启动入口
        /// </summary>
        /// <param name="context"></param>
        public void Start(IPluginContext context)
        {
            //向服务总线注册服务名为:"KPluginDemoService"的服务
            context.AddService<IKPluginDemoService>("KPluginDemoService", new KPluginDemoService());
        }


        /// <summary>
        /// 插件的停止入口,当插件停止或卸载时，调用
        /// </summary>
        /// <param name="context"></param>
        public void Stop(IPluginContext context)
        {
            
        }
    }
}
